const path = require('path');
const webpack = require('webpack')
function resolve(dir) {
  return path.join(__dirname, dir)
}
module.exports = {
	  // 打包时去掉map文件
	  productionSourceMap:false,
	  // 报错方式 true error false
	  lintOnSave:false,
	  // 设置webpack内部配置
    chainWebpack: (config)=>{
    	  // 这个属性 设置全局路径
        config.resolve.alias
          .set('@', resolve('src'))
          .set('_c',resolve('src/components'))
          .set('&',resolve('static'));
    },
		configureWebpack: {		
		   plugins: [		
		      new webpack.ProvidePlugin({		
		        $:"jquery",		
		        jQuery:"jquery",		
		        "windows.jQuery":"jquery"		
		      })		
		   ],
		   // 文件太大报错提示
		   performance:{
		   	  hints:'warning',
	        //入口起点的最大体积 整数类型（以字节为单位）
	        maxEntrypointSize: 50000000,
	        //生成文件的最大体积 整数类型（以字节为单位 300k）
	        maxAssetSize: 30000000,
	        //只给出 js 文件的性能提示
	        assetFilter: function(assetFilename) {
	          return assetFilename.endsWith('.js');
	        }		   	  
		   }
		},    
    devServer: {
        host:'192.168.10.208',
        port:8080,
        open: true,
				proxy: {
					'/marketApi': { 
						target: 'http://192.168.10.186:30003/services',
						// target: 'http://market.quanshid.com/services',
            // target: 'http://app30.mingsdai.com/services',					
						pathRewrite: {
							'^/marketApi': ''
						}, 
						changeOrigin: true
					},
					'/aaa': { 
						target: 'http://192.168.10.208:3000',
						// target: 'http://market.quanshid.com/services',
						pathRewrite: {
							'^/aaa': ''
						}, 
						changeOrigin: true
					}							
				}        
    },
    css: {
			// modules: false, //3.0用这个属性
			// 4.0 用这个属性 作用为：去掉文件名中的 .module 
			// 参考 https://cli.vuejs.org/zh/guide/css.html
		  requireModuleExtension: true, // 用这个属性 会导致某些样式加载失败 暂时不使用
			// 是否使用css分离插件  ExtractTextPlugin
			extract: true,
			// 是否 开启 CSS sourcemaps
			sourceMap: false,
			// css预设器配置项
			loaderOptions: {			
				sass: {
					prependData: `@import "~@/assets/common.scss";`
				},
				css: {},
				// 配置 postcss-loader
				postcss: {
					// 插件（数组：[全局]）
					plugins: [
						require('postcss-px2rem')({
							remUnit: 37.5
						})
					]
				}
			}
    }
}

